﻿// Variables asociadas a los formularios
var login_usuario 			= localStorage['login_usuario'];
var hay_conexion 			= localStorage['hay_conexion'];

var id_opcion				= null;
var id_incidencia 			= null;
var h_id_incidencia 		= null;
var coord_x 				= null;
var coord_y 				= null;


// onDeviceReady - Phonegap inicializacion
function onDeviceReady() 
{
	validar_conexion_internet();
}


// pagebeforecreate
$( '#actualizarCoordIncidencia' ).live( 'pagebeforecreate',function(event){
  	
});


// pagecreate
$( '#actualizarCoordIncidencia' ).live( 'pagecreate',function(event){
	
	// Seteamos los Valores correspondientes a la Alcaldia
	cargar_encabezado();
	cargar_pie_pagina();
	
	
	// OnClick
	$('#atras, #atras2').click(function()
	{
		location.href="SubMenuIncidencia.html";
	});
	
	
	$('#inicio').click(function()
	{
		location.href="MenuPrincipal.html";
	});
	
	
	$('#obtener_coordenadas').click(function()
	{
		obtener_coordenadas();
	});
	
	
	$('#consultar').click(function()
	{
		var validacion = consultar_actualizar_incidencia();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_incidencia,
					data: "servicio=buscar_datos_inc"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_incidencia="+id_incidencia+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$datos_inc = $xml_resultado.find("datos_inc");
							
							if($datos_inc.length)
							{
								if ( $datos_inc.text() != "VACIO" )
								{
									$datos_inc.each(function()
									{
										$('#id_incidencia').attr("value",$xml_resultado.find("id_incidencia").text());
										$('#coord_x_actual').attr("value",$xml_resultado.find("coord_x").text());
										$('#coord_y_actual').attr("value",$xml_resultado.find("coord_y").text());
										
										$('#nombre_tipo_inc').attr("value",$xml_resultado.find("nombre_tipo_inc").text());
										$('#fecha_ocurrencia').attr("value",$xml_resultado.find("fecha_ocurrencia").text());
										$('#nombre_status_inc').attr("value",$xml_resultado.find("nombre_status_inc").text());
										
										$('#nombre_estado').attr("value", nombre_estado_base );
										$('#nombre_municipio').attr("value", nombre_municipio_base );
										$('#nombre_parroquia').attr("value",$xml_resultado.find("parroquia").text());
										$('#nombre_sector').attr("value",$xml_resultado.find("sector").text());
										$('#nombre_tipo_via').attr("value",$xml_resultado.find("nombre_tipo_via").text());
										$('#referencia').attr("value",$xml_resultado.find("referencia").text());
										
										$('#observaciones').attr("value",$xml_resultado.find("observaciones").text());
										
										navigator.notification.alert("Información Cargada Exitosamente.", null, acronimo_sistema, "Aceptar");
									});
								} 
								else 
								{
									limpiarBuscarDatosInc();
									navigator.notification.alert("No se encontro una Incidencia con el ID indicado.", null, acronimo_sistema, "Aceptar");
								}
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción de la Incidencia.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				//navigator.notification.alert("Incidencia Consultada Existosamente para Actualizar. (SERVICIO)", null, acronimo_sistema, "Aceptar");
				
			// Si no Hay Conexión con el Servidor
			} else {
				
				if ( debbugModeDM ) {
					// Se consultan los Datos de la Incidencia LOCALMENTE (Funcion deshabilitada)
					buscarDatosInc( id_incidencia );
					navigator.notification.alert("Incidencia Consultada Existosamente para Actualizar. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
					
				} else {
					navigator.notification.alert("ATENCIÓN: No se pudo Consultar la Incidencia para Actualizar debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
				}
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
	
	
	$('#actualizar').click(function()
	{
		var validacion = actualizar_incidencia();
		if ( validacion ) {
			
			/*
			// Validamos la Conexión con el Servidor
			var conexion = checkConnection();
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( conexion ) {
			*/	
			
			// Si Hay Conexión con el Servidor -> Llamamos al Servicio
			if ( localStorage['hay_conexion'] == "true" )
			{
			
				// Llamamos al Servicio
				var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
				
				ajaxManager.add({
					type: "POST",
					url:  url_servicio_incidencia,
					data: "servicio=actualizar_incidencia"+"&"+
						  "id_municipio_base="+id_municipio_base+"&"+
						  "id_opcion="+id_opcion+"&"+
						  "id_incidencia="+id_incidencia+"&"+
						  "coord_x="+coord_x+"&"+
						  "coord_y="+coord_y+"&"+
						  "coord_y_centro="+coord_x+"&"+
						  "coord_y_centro="+coord_y+"&"+
						  "zoom_centro="+12+"&"+
						  "device_uuid="+device.uuid+"&"+
						  "device_platform="+device.platform+"&"+
						  "login_registro="+login_usuario,
					dataType: 'xml',
					success: function(response_xml)
					{
						$xml_resultado = $(response_xml);
						$status = $xml_resultado.find("status");
						
						if($status.length)
						{
							$status.each(function()
							{
								if($(this).text()=="S")
								{
									
								}
								else if($(this).text()=="N")
								{
									
								}
							});
							
							$descripcion = $xml_resultado.find("descripcion");
							
							if($descripcion.length)
							{
								$descripcion.each(function()
								{
									navigator.notification.confirm($(this).text(), irSubMenuInc, acronimo_sistema, "Aceptar,");
								});		                	  
							}                  		
							else
							{
								navigator.notification.alert("No hay Descripción del Estatus.", null, acronimo_sistema, "Aceptar");
							}
						}
						else
						{
							navigator.notification.alert("No hay Respuesta del Servicio.", null, acronimo_sistema, "Aceptar");
						}
					}
				});
				
				//navigator.notification.alert("Incidencia Actualizada Existosamente. (SERVICIO)", null, acronimo_sistema, "Aceptar");
				
			// Si no Hay Conexión con el Servidor
			} else {
				
				navigator.notification.alert("ATENCIÓN: No se pudo Actualizar las Coordenadas de la Incidencia debido a que actualmente no hay Conexión.", null, acronimo_sistema, "Aceptar");
				
				// Se actualizan los Datos de la Incidencia LOCALMENTE (Funcion deshabilitada)
				//navigator.notification.alert("Incidencia Actualizada Existosamente. (LOCALMENTE)", null, acronimo_sistema, "Aceptar");
			}
		} else {
			// DATA DE ENTRADA NO VALIDA
		}
	});
});


// pageinit
$('#actualizarCoordIncidencia').live('pageinit',function(event) {
	
	// OnChange
	
});


// pageshow
$( '#actualizarCoordIncidencia' ).live( 'pageshow',function(event){
	
});


// =================================================================================================================
// ============================ Consulta para Actualizar Coordenadas de una Incidencia =============================
// =================================================================================================================

function consultar_actualizar_incidencia() {
    
	id_incidencia 			= $('#id_incidencia').val();
	
    if ( id_incidencia == "" ) {
        navigator.notification.alert("Debe indicar el ID de la Incidencia a Actualizar", null, acronimo_sistema, "Aceptar");							return false;
    } else if ( !IsNumeric(id_incidencia) ) {
        navigator.notification.alert("El ID de la Incidencia a Actualizar debe ser un Número", null, acronimo_sistema, "Aceptar");						return false;
    
    } else {
        return true;
    }
}


// =================================================================================================================
// ================================== Actualizar Coordenadas de una Incidencia =====================================
// =================================================================================================================

function actualizar_incidencia() {
    
	id_opcion				= $('#id_opcion').val();
	
	h_id_incidencia 		= $('#h_id_incidencia').val();
	coord_x 				= $('#coord_x').val();
	coord_y 				= $('#coord_y').val();
	 
    if ( h_id_incidencia == "" ) {
        navigator.notification.alert("Debe consultar la Incidencia a Actualizar", null, acronimo_sistema, "Aceptar");									return false;
    } else if ( coord_x == "" && coord_y == "" ) {
        navigator.notification.alert("Debe obtener las nuevas Coordenadas X,Y", null, acronimo_sistema, "Aceptar");	return false;
    
    } else {
        // navigator.notification.confirm("ATENCIÓN: ¿Esta seguro de que desea Actualizar las Coordenadas la Incidencia?", null, acronimo_sistema, "Aceptar,Cancelar")
		if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Actualizar las Coordenadas la Incidencia?") ) {
            return true;
        } else {
            navigator.notification.alert("La Actualización de las Coordenadas de la Incidencia ha sido cancelado.!", null, acronimo_sistema, "Aceptar");
			return false;
        }
    }
}